<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>[Generic Component Framework v3] GCF Core Module</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<!--link href="tabs.css" rel="stylesheet" type="text/css"-->
</head><body>
 <div id="wrapper">
    <div id="logo_box">
        <a class="img_link" href="https://github.com/pnudupa/gcf" target="_blank" ><img style="float:left;margin-left:10px;margin-top:5px;margin-bottom:5px;"src="header_gcf_logo.jpg" alt="GCF LOGO"/></a>
        <a class="img_link" href="https://www.vcreatelogic.com/" target="_blank" ><img style="float:right;margin-right:10px; margin-top: 30px;" src="header_vcl_logo.jpg" alt="VCL LOGO"/></a>
        <div style="clear:both"></div>
    </div>
    <div class="nav">
        <ul>
            <li class="selectedpage">
                <a class="a-home" href="index.html" >
                    <span>Home</span>
                </a>
            </li>
            <li>
                <a class="a-classes " href="classes.html">
                    <span>All Classes</span>
                </a>
            </li>
            <li>
                <a class="a-home " href="gcf_modules.html">
                    <span>Modules</span>
                </a>
            </li>
            <li>
                <a class="a-home " href="gcf_guides_and_videos.html">
                    <span>Guides & Videos</span>
                </a>
            </li>
            <li>
                <a class="a-home " href="gcf_tools_and_inbuilt_components.html">
                    <span>Tools & Components</span>
                </a>
            </li>
        </ul>
    </div>
    <div id="main-content">
        <div class="inside">
        <div>
<!-- Generated by Doxygen 1.8.16 -->
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">GCF Core Module</div>  </div>
</div><!--header-->
<div class="contents">

<p>The "GCF Core Module" is the foundation of all modules in GCF. The module works on both Qt 4.8 and on Qt 5.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_application_services.html">GCF::ApplicationServices</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class abstracts the common functionalities provided by the different types of applications in GCF3.  <a href="class_g_c_f_1_1_application_services.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_component.html">GCF::Component</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for all GCF components.  <a href="class_g_c_f_1_1_component.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_initialize_event.html">GCF::InitializeEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains parameters that describe an initialization event.  <a href="class_g_c_f_1_1_initialize_event.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_settings_load_event.html">GCF::SettingsLoadEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains parameters that describe an settings load event.  <a href="class_g_c_f_1_1_settings_load_event.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_settings_unload_event.html">GCF::SettingsUnloadEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains parameters that describe a settings-unload event.  <a href="class_g_c_f_1_1_settings_unload_event.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_content_load_event.html">GCF::ContentLoadEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains parameters that describe a content-load event.  <a href="class_g_c_f_1_1_content_load_event.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_content_object_load_event.html">GCF::ContentObjectLoadEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains parameters that describe a content-object-load event.  <a href="class_g_c_f_1_1_content_object_load_event.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_content_object_merge_event.html">GCF::ContentObjectMergeEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains parameters that describe a content-object-merge event.  <a href="class_g_c_f_1_1_content_object_merge_event.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_content_object_unload_event.html">GCF::ContentObjectUnloadEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains parameters that describe a content-object-unload event.  <a href="class_g_c_f_1_1_content_object_unload_event.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_content_object_unmerge_event.html">GCF::ContentObjectUnmergeEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains parameters that describe a content-object-unmerge event.  <a href="class_g_c_f_1_1_content_object_unmerge_event.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_content_unload_event.html">GCF::ContentUnloadEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains parameters that describe a content-unload event.  <a href="class_g_c_f_1_1_content_unload_event.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_activation_event.html">GCF::ActivationEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains parameters that describe an activation event.  <a href="class_g_c_f_1_1_activation_event.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_deactivation_event.html">GCF::DeactivationEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains parameters that describe a deactivation event.  <a href="class_g_c_f_1_1_deactivation_event.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_activate_content_object_event.html">GCF::ActivateContentObjectEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains parameters that describe an content-object-activation event.  <a href="class_g_c_f_1_1_activate_content_object_event.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_deactivate_content_object_event.html">GCF::DeactivateContentObjectEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains parameters that describe an content-object-deactivation event.  <a href="class_g_c_f_1_1_deactivate_content_object_event.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_finalize_event.html">GCF::FinalizeEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains parameters that describe an finalization event.  <a href="class_g_c_f_1_1_finalize_event.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_abstract_job.html">GCF::AbstractJob</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class offers an abstraction for representing and managing time-consuming jobs in your GCF applications.  <a href="class_g_c_f_1_1_abstract_job.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_job_list_model.html">GCF::JobListModel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This model provides a model representation for a configured list of <a class="el" href="class_g_c_f_1_1_abstract_job.html">GCF::AbstractJob</a>.  <a href="class_g_c_f_1_1_job_list_model.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_log_message_handler_interface.html">GCF::LogMessageHandlerInterface</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This interface is used to represent the class that can do the actual logging.  <a href="class_g_c_f_1_1_log_message_handler_interface.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_log.html">GCF::Log</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class offers means to log a hierarchy of messages and process them.  <a href="class_g_c_f_1_1_log.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_log_message.html">GCF::LogMessage</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a single message in the log.  <a href="class_g_c_f_1_1_log_message.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_log_message_branch.html">GCF::LogMessageBranch</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a branch in the log-message hierarchy.  <a href="class_g_c_f_1_1_log_message_branch.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_map_to_object_event_listener.html">GCF::MapToObjectEventListener</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This listens to <a class="el" href="class_g_c_f_1_1_map_to_object.html" title="This class manages a map of &lt;T&gt;-QObject pairs. &lt;T&gt; is a template class.">GCF::MapToObject</a>'s events.  <a href="class_g_c_f_1_1_map_to_object_event_listener.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_map_to_object.html">GCF::MapToObject&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class manages a map of &lt;T&gt;-QObject pairs. &lt;T&gt; is a template class.  <a href="class_g_c_f_1_1_map_to_object.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_map_to_object_event_broadcaster.html">GCF::MapToObjectEventBroadcaster</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_g_c_f_1_1_map_to_object_event_broadcaster.html" title="MapToObjectEventBroadcaster broadcasts inserted, removed and deleted events of MapToObject.">MapToObjectEventBroadcaster</a> broadcasts inserted, removed and deleted events of <a class="el" href="class_g_c_f_1_1_map_to_object.html">MapToObject</a>.  <a href="class_g_c_f_1_1_map_to_object_event_broadcaster.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_map_to_object_watcher.html">GCF::MapToObjectWatcher</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This watches over <a class="el" href="class_g_c_f_1_1_map_to_object.html" title="This class manages a map of &lt;T&gt;-QObject pairs. &lt;T&gt; is a template class.">MapToObject</a> to emit signals when the objects are inserted, removed or deleted from <a class="el" href="class_g_c_f_1_1_map_to_object.html" title="This class manages a map of &lt;T&gt;-QObject pairs. &lt;T&gt; is a template class.">GCF::MapToObject</a>.  <a href="class_g_c_f_1_1_map_to_object_watcher.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_object_list.html">GCF::ObjectList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class manages a list of live <code>QObject</code> pointers.  <a href="class_g_c_f_1_1_object_list.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_object_list_event_listener.html">GCF::ObjectListEventListener</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_g_c_f_1_1_object_list_event_listener.html" title="ObjectListEventListener listens to GCF::ObjectList&#39;s events.">ObjectListEventListener</a> listens to <a class="el" href="class_g_c_f_1_1_object_list.html" title="This class manages a list of live QObject pointers.">GCF::ObjectList</a>'s events.  <a href="class_g_c_f_1_1_object_list_event_listener.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_object_list_event_broadcaster.html">GCF::ObjectListEventBroadcaster</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_g_c_f_1_1_object_list_event_broadcaster.html" title="ObjectListEventBroadcaster broadcasts added, removed and deleted events of ObjectList.">ObjectListEventBroadcaster</a> broadcasts added, removed and deleted events of <a class="el" href="class_g_c_f_1_1_object_list.html">ObjectList</a>.  <a href="class_g_c_f_1_1_object_list_event_broadcaster.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_object_list_watcher.html">GCF::ObjectListWatcher</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This watches over <a class="el" href="class_g_c_f_1_1_object_list.html" title="This class manages a list of live QObject pointers.">ObjectList</a> to emit signals when the objects are added, removed or deleted from <a class="el" href="class_g_c_f_1_1_object_list.html" title="This class manages a list of live QObject pointers.">GCF::ObjectList</a>.  <a href="class_g_c_f_1_1_object_list_watcher.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_object_map_event_listener.html">GCF::ObjectMapEventListener</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This listens to <a class="el" href="class_g_c_f_1_1_object_map.html">GCF::ObjectMap</a> 's events.  <a href="class_g_c_f_1_1_object_map_event_listener.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_object_map.html">GCF::ObjectMap&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class manages a map of QObject-value pairs.  <a href="class_g_c_f_1_1_object_map.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_object_map_event_broadcaster.html">GCF::ObjectMapEventBroadcaster</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_g_c_f_1_1_object_map_event_broadcaster.html" title="ObjectMapEventBroadcaster broadcasts inserted, removed and deleted events of ObjectMap.">ObjectMapEventBroadcaster</a> broadcasts inserted, removed and deleted events of <a class="el" href="class_g_c_f_1_1_object_map.html">ObjectMap</a>.  <a href="class_g_c_f_1_1_object_map_event_broadcaster.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_object_map_watcher.html">GCF::ObjectMapWatcher</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This watches over <a class="el" href="class_g_c_f_1_1_object_map.html">GCF::ObjectMap</a> to emit signals when the objects are inserted, removed or deleted from <a class="el" href="class_g_c_f_1_1_object_map.html">GCF::ObjectMap</a>.  <a href="class_g_c_f_1_1_object_map_watcher.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_object_tree.html">GCF::ObjectTree</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class for representing a logical object-tree structure.  <a href="class_g_c_f_1_1_object_tree.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_object_tree_node.html">GCF::ObjectTreeNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a node in <a class="el" href="class_g_c_f_1_1_object_tree.html">GCF::ObjectTree</a>.  <a href="class_g_c_f_1_1_object_tree_node.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_result.html">GCF::Result</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class allows representation of the result of a process and/or function.  <a href="class_g_c_f_1_1_result.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_signal_spy.html">GCF::SignalSpy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables introspection of signal emissions from a QObject.  <a href="class_g_c_f_1_1_signal_spy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_c_f_1_1_version.html">GCF::Version</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents version information as a major, minor, revision number triplet.  <a href="class_g_c_f_1_1_version.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gab7501f17ab3c80077a3a08364424dda6"><td class="memItemLeft" align="right" valign="top">QObject *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gcf__core.html#gab7501f17ab3c80077a3a08364424dda6">gFindObject</a> (const QString &amp;path)</td></tr>
<tr class="separator:gab7501f17ab3c80077a3a08364424dda6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe20347d80fb2196d6caf5e3bd8d0b62"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:gabe20347d80fb2196d6caf5e3bd8d0b62"><td class="memTemplItemLeft" align="right" valign="top">T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gcf__core.html#gabe20347d80fb2196d6caf5e3bd8d0b62">gFindObject</a> (const QString &amp;path, <a class="el" href="class_g_c_f_1_1_object_tree_node.html">GCF::ObjectTreeNode</a> **objectNode=nullptr)</td></tr>
<tr class="separator:gabe20347d80fb2196d6caf5e3bd8d0b62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5dc3c84e9b39c247bf80f0be23c6c63"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:gae5dc3c84e9b39c247bf80f0be23c6c63"><td class="memTemplItemLeft" align="right" valign="top">T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gcf__core.html#gae5dc3c84e9b39c247bf80f0be23c6c63">gFindObject</a> (<a class="el" href="class_g_c_f_1_1_object_tree_node.html">GCF::ObjectTreeNode</a> **objectNode=nullptr)</td></tr>
<tr class="separator:gae5dc3c84e9b39c247bf80f0be23c6c63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac91a7cc03dfc7dac0f1bf3cc5070cd4b"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:gac91a7cc03dfc7dac0f1bf3cc5070cd4b"><td class="memTemplItemLeft" align="right" valign="top">QList&lt; T * &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__gcf__core.html#gac91a7cc03dfc7dac0f1bf3cc5070cd4b">gFindObjects</a> (QList&lt; <a class="el" href="class_g_c_f_1_1_object_tree_node.html">GCF::ObjectTreeNode</a> * &gt; *objectNodes=nullptr)</td></tr>
<tr class="separator:gac91a7cc03dfc7dac0f1bf3cc5070cd4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaced923638bc3614145e8041ab86d96af"><td class="memItemLeft" align="right" valign="top">const Q_DECL_IMPORT <a class="el" href="class_g_c_f_1_1_version.html">GCF::Version</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gcf__core.html#gaced923638bc3614145e8041ab86d96af">GCF::version</a> ()</td></tr>
<tr class="separator:gaced923638bc3614145e8041ab86d96af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6c3d051c0a2885f5aa5a2f64e64c16d"><td class="memItemLeft" align="right" valign="top">Q_DECL_IMPORT QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gcf__core.html#gad6c3d051c0a2885f5aa5a2f64e64c16d">GCF::vendor</a> ()</td></tr>
<tr class="separator:gad6c3d051c0a2885f5aa5a2f64e64c16d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga051df405b83d549ef2b40870bd77df3c"><td class="memItemLeft" align="right" valign="top">Q_DECL_IMPORT QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gcf__core.html#ga051df405b83d549ef2b40870bd77df3c">GCF::url</a> ()</td></tr>
<tr class="separator:ga051df405b83d549ef2b40870bd77df3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa295ab2e1ec40ccb253c60df52e89188"><td class="memItemLeft" align="right" valign="top">Q_DECL_IMPORT QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gcf__core.html#gaa295ab2e1ec40ccb253c60df52e89188">GCF::buildTimestamp</a> ()</td></tr>
<tr class="separator:gaa295ab2e1ec40ccb253c60df52e89188"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93b24d1615c5ddde22697537f1b0fe88"><td class="memItemLeft" align="right" valign="top">Q_DECL_IMPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gcf__core.html#ga93b24d1615c5ddde22697537f1b0fe88">GCF::setContentDirectory</a> (const QString &amp;path)</td></tr>
<tr class="separator:ga93b24d1615c5ddde22697537f1b0fe88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad118b9c42e144914a229c3f8cf700026"><td class="memItemLeft" align="right" valign="top">Q_DECL_IMPORT QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gcf__core.html#gad118b9c42e144914a229c3f8cf700026">GCF::contentDirectory</a> ()</td></tr>
<tr class="separator:gad118b9c42e144914a229c3f8cf700026"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d57171cf2dc3da5ba2e4741738dd068"><td class="memItemLeft" align="right" valign="top">Q_DECL_IMPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gcf__core.html#ga4d57171cf2dc3da5ba2e4741738dd068">GCF::setSettingsDirectory</a> (const QString &amp;path)</td></tr>
<tr class="separator:ga4d57171cf2dc3da5ba2e4741738dd068"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf313a1d2951d84ed6f7ada161632b332"><td class="memItemLeft" align="right" valign="top">Q_DECL_IMPORT QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gcf__core.html#gaf313a1d2951d84ed6f7ada161632b332">GCF::settingsDirectory</a> ()</td></tr>
<tr class="separator:gaf313a1d2951d84ed6f7ada161632b332"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1205a5652b4e65f87326058b7b86236"><td class="memItemLeft" align="right" valign="top">Q_DECL_IMPORT QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gcf__core.html#gaa1205a5652b4e65f87326058b7b86236">GCF::applicationDataDirectoryPath</a> ()</td></tr>
<tr class="separator:gaa1205a5652b4e65f87326058b7b86236"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33a0318fcd0b56eca9d73ba081c6ea2f"><td class="memItemLeft" align="right" valign="top">Q_DECL_IMPORT QStringList&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gcf__core.html#ga33a0318fcd0b56eca9d73ba081c6ea2f">GCF::searchPathsForLibs</a> ()</td></tr>
<tr class="separator:ga33a0318fcd0b56eca9d73ba081c6ea2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac072a71a65269fbc899a3002620684ac"><td class="memItemLeft" align="right" valign="top">Q_DECL_IMPORT QStringList&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gcf__core.html#gac072a71a65269fbc899a3002620684ac">GCF::searchPaths</a> ()</td></tr>
<tr class="separator:gac072a71a65269fbc899a3002620684ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga497e91eb77c8e248841646e221f4f1a1"><td class="memItemLeft" align="right" valign="top">Q_DECL_IMPORT QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gcf__core.html#ga497e91eb77c8e248841646e221f4f1a1">GCF::findLibrary</a> (const QString &amp;name)</td></tr>
<tr class="separator:ga497e91eb77c8e248841646e221f4f1a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad353910ae76c452741859d7b469e6a21"><td class="memItemLeft" align="right" valign="top">Q_DECL_IMPORT QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gcf__core.html#gad353910ae76c452741859d7b469e6a21">GCF::findFile</a> (const QString &amp;name)</td></tr>
<tr class="separator:gad353910ae76c452741859d7b469e6a21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32648e9eb861618490bc1ba146bdb598"><td class="memItemLeft" align="right" valign="top">Q_DECL_IMPORT QStringList&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gcf__core.html#ga32648e9eb861618490bc1ba146bdb598">GCF::findFiles</a> (const QString &amp;name)</td></tr>
<tr class="separator:ga32648e9eb861618490bc1ba146bdb598"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>It implements a component model for you to leverage in your applications to build pluggable and extensible applications. Please read the article on <a class="el" href="gcf_component_model.html">GCF Component Model</a> to get a grasp of the component model in GCF.</p>
<p>To include this module in GCF you can add the following line to your project file</p>
<pre class="fragment">CONFIG += GCF3
</pre><p>For this to work, you should have set <code>QMAKEFEATURES</code> environment variable to <code>$GCFDIR/QMakePRF</code>. If you have not configured the <code>QMAKEFEATURES</code>, you can enter the following line in your project file instead.</p>
<pre class="fragment">GCF_SOURCE_DIR = /path/to/gcf/source/
include( $$GCF_SOURCE_DIR/QMakePRF/GCF3.prf )
</pre><h1><a class="anchor" id="gcf_core_0"></a>
Important macros</h1>
<ul>
<li><a class="el" href="group__gcf__core.html#gAppService">gAppService</a> </li>
<li><a class="el" href="group__gcf__core.html#gApp">gApp</a> </li>
<li><a class="el" href="group__gcf__core.html#GCF_EXPORT_COMPONENT">GCF_EXPORT_MACRO</a></li>
</ul>
<h2><a class="anchor" id="gAppService"></a>
gAppService</h2>
<p> 
<pre>
#include &lt;GCF3/Application&gt;
</pre>
</p>
<p>Pointer to the only instance of <a class="el" href="class_g_c_f_1_1_application_services.html">GCF::ApplicationServices</a> in the application. NULL if no GCF application object (<a class="el" href="class_g_c_f_1_1_application.html">GCF::Application</a>, <a class="el" href="class_g_c_f_1_1_qml_application.html">GCF::QmlApplication</a> and <a class="el" href="class_g_c_f_1_1_gui_application.html">GCF::GuiApplication</a>) is created.</p>
<h2><a class="anchor" id="gApp"></a>
gApp</h2>
<p> 
<pre>
#include &lt;GCF3/Application&gt;
</pre>
</p>
<ul>
<li>Pointer to <a class="el" href="class_g_c_f_1_1_application.html">GCF::Application</a>, when used in a <a class="el" href="group__gcf__core.html">GCF Core Module</a> application. </li>
<li>Pointer to <a class="el" href="class_g_c_f_1_1_qml_application.html">GCF::QmlApplication</a>, when used in a <a class="el" href="group__gcf__quick.html">GCF Quick Module</a> application. </li>
<li>Pointer to <a class="el" href="class_g_c_f_1_1_gui_application.html">GCF::GuiApplication</a>, when used in a <a class="el" href="group__gcf__gui.html">GCF Gui Module</a> application.</li>
</ul>
<h2><a class="anchor" id="GCF_EXPORT_COMPONENT"></a>
GCF_EXPORT_MACRO</h2>
<p> 
<pre>
#include &lt;GCF3/Component&gt;
</pre>
</p>
<p>This macro is used to export a component class from a shared-library. This macro is necessary if you want to be able to load the component using <a class="el" href="class_g_c_f_1_1_application_services.html#a9fe06a88ce3a56f825cd2e11be4b0cf0">loadComponent()</a>.</p>
<p>The macro accepts one parameter. That is the name of the component class (including namespaces). </p>
<h2 class="groupheader">Function Documentation</h2>
<a id="gab7501f17ab3c80077a3a08364424dda6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab7501f17ab3c80077a3a08364424dda6">&#9670;&nbsp;</a></span>gFindObject() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QObject * gFindObject </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p> 
<pre>
#include &lt;GCF3/Application&gt;
</pre>
</p>
<p> 
<pre>
#include &lt;GCF3/Application&gt;
</pre>
</p>
<p>Returns the object at <code>path</code>. </p>

</div>
</div>
<a id="gabe20347d80fb2196d6caf5e3bd8d0b62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabe20347d80fb2196d6caf5e3bd8d0b62">&#9670;&nbsp;</a></span>gFindObject() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T * gFindObject&lt; T &gt; </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_g_c_f_1_1_object_tree_node.html">GCF::ObjectTreeNode</a> **&#160;</td>
          <td class="paramname"><em>objectNode</em> = <code>nullptr</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p> 
<pre>
#include &lt;GCF3/Application&gt;
</pre>
</p>
<p>Returns the object at <code>path</code>. If <code>objectNode</code> is specified, then it returns a pointer to the tree-node that has the object registered. </p>

</div>
</div>
<a id="gae5dc3c84e9b39c247bf80f0be23c6c63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae5dc3c84e9b39c247bf80f0be23c6c63">&#9670;&nbsp;</a></span>gFindObject() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T * gFindObject&lt; T &gt; </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_g_c_f_1_1_object_tree_node.html">GCF::ObjectTreeNode</a> **&#160;</td>
          <td class="paramname"><em>objectNode</em> = <code>nullptr</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p> 
<pre>
#include &lt;GCF3/Application&gt;
</pre>
</p>
<p>Searches for an object in the <a class="el" href="class_g_c_f_1_1_application_services.html#a22657bd136cbf7a285cf0b273a40963a">object-tree</a> of type <code>T</code> and returns a pointer to it. If no such object was found, then this function returns a NULL pointer.</p>
<p>If <code>objectNode</code> is specified, then it returns a pointer to the <a class="el" href="class_g_c_f_1_1_object_tree_node.html">tree-node</a> that has the object registered. </p>

</div>
</div>
<a id="gac91a7cc03dfc7dac0f1bf3cc5070cd4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac91a7cc03dfc7dac0f1bf3cc5070cd4b">&#9670;&nbsp;</a></span>gFindObjects()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">QList&lt; T * &gt; gFindObjects&lt; T &gt; </td>
          <td>(</td>
          <td class="paramtype">QList&lt; <a class="el" href="class_g_c_f_1_1_object_tree_node.html">GCF::ObjectTreeNode</a> * &gt; *&#160;</td>
          <td class="paramname"><em>objectNodes</em> = <code>nullptr</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p> 
<pre>
#include &lt;GCF3/Application&gt;
</pre>
</p>
<p>Searches for all objects in the <a class="el" href="class_g_c_f_1_1_application_services.html#a22657bd136cbf7a285cf0b273a40963a">object-tree</a> of type <code>T</code> and returns a list of pointers to it. If no such object was found, then this function returns an empty list.</p>
<p>If <code>objectNodes</code> is specified, then it returns list of <a class="el" href="class_g_c_f_1_1_object_tree_node.html">tree-nodes</a> through it. </p>

</div>
</div>
<a id="gaced923638bc3614145e8041ab86d96af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaced923638bc3614145e8041ab86d96af">&#9670;&nbsp;</a></span>version()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_g_c_f_1_1_version.html">GCF::Version</a> &amp; GCF::version </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>version of GCF library </dd></dl>

</div>
</div>
<a id="gad6c3d051c0a2885f5aa5a2f64e64c16d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad6c3d051c0a2885f5aa5a2f64e64c16d">&#9670;&nbsp;</a></span>vendor()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString GCF::vendor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>"VCreate Logic Pvt. Ltd" </dd></dl>

</div>
</div>
<a id="ga051df405b83d549ef2b40870bd77df3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga051df405b83d549ef2b40870bd77df3c">&#9670;&nbsp;</a></span>url()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString GCF::url </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>"http://gcf.vcreatelogic.com" </dd></dl>

</div>
</div>
<a id="gaa295ab2e1ec40ccb253c60df52e89188"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa295ab2e1ec40ccb253c60df52e89188">&#9670;&nbsp;</a></span>buildTimestamp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString GCF::buildTimestamp </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>date and time when GCF was built </dd></dl>

</div>
</div>
<a id="ga93b24d1615c5ddde22697537f1b0fe88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga93b24d1615c5ddde22697537f1b0fe88">&#9670;&nbsp;</a></span>setContentDirectory()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GCF::setContentDirectory </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Use this function to specify the directory where GCF should look for content-files.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>Path (absolute or relative to application executable's path) in which GCF should look for content files.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If a content directory has already been set, then this function is a no-op. </dd></dl>

</div>
</div>
<a id="gad118b9c42e144914a229c3f8cf700026"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad118b9c42e144914a229c3f8cf700026">&#9670;&nbsp;</a></span>contentDirectory()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString GCF::contentDirectory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the content directory path where GCF will look for content-files by default.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Unless the user specifies a content-directory via <a class="el" href="group__gcf__core.html#ga93b24d1615c5ddde22697537f1b0fe88">setContentDirectory()</a>, the GCF will look for content-files in <a class="el" href="group__gcf__core.html#gaa1205a5652b4e65f87326058b7b86236">applicationDataDirectoryPath()</a> /content. </dd></dl>

</div>
</div>
<a id="ga4d57171cf2dc3da5ba2e4741738dd068"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4d57171cf2dc3da5ba2e4741738dd068">&#9670;&nbsp;</a></span>setSettingsDirectory()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GCF::setSettingsDirectory </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Use this function to specify the directory where GCF should look for settings-files.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>Path (absolute or relative to application executable's path) in which GCF should look for settings files.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If a settings directory has already been set, then this function is a no-op. </dd></dl>

</div>
</div>
<a id="gaf313a1d2951d84ed6f7ada161632b332"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf313a1d2951d84ed6f7ada161632b332">&#9670;&nbsp;</a></span>settingsDirectory()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString GCF::settingsDirectory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the settings directory path where GCF will look for settings-files by default.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Unless the user specifies a settings-directory via <a class="el" href="group__gcf__core.html#ga4d57171cf2dc3da5ba2e4741738dd068">setSettingsDirectory()</a>, the GCF will look for content-files in <a class="el" href="group__gcf__core.html#gaa1205a5652b4e65f87326058b7b86236">applicationDataDirectoryPath()</a> /content. </dd></dl>

</div>
</div>
<a id="gaa1205a5652b4e65f87326058b7b86236"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa1205a5652b4e65f87326058b7b86236">&#9670;&nbsp;</a></span>applicationDataDirectoryPath()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString GCF::applicationDataDirectoryPath </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the directory for loading and saving of user-specific data. </dd></dl>

</div>
</div>
<a id="ga33a0318fcd0b56eca9d73ba081c6ea2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga33a0318fcd0b56eca9d73ba081c6ea2f">&#9670;&nbsp;</a></span>searchPathsForLibs()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QStringList GCF::searchPathsForLibs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns a list of paths where GCF will look for shared libraries and components. The returned list include </p><ul>
<li><a class="el" href="class_g_c_f_1_1_application.html" title="GCF::Application represents the non-gui, terminal application configuration available in GCF3.">Application</a>'s directory path ( <code>QCoreApplication::applicationDirPath()</code> ) </li>
<li>Current working directory ( <code>QDir::currentPath()</code> ) </li>
<li>The current user's home directory ( <code>QDir::homePath()</code> ) </li>
<li>Libary paths searched by <code>QLibrary</code> ( <code>QCoreApplication::libraryPaths()</code> ) </li>
<li>Directories in <code>DYLD_LIBRARY_PATH</code> (Mac), <code>LD_LIBRARY_PATH</code> (Linux) </li>
<li><code>QLibraryInfo::LibrariesPath</code> </li>
<li><code>QLibraryInfo::PluginsPath</code> </li>
<li><code>QLibraryInfo::ImportsPath</code> </li>
<li><code>QLibraryInfo::BinariesPath</code> </li>
<li><code>QLibraryInfo::LibraryExecutablesPath</code> </li>
<li><code>QLibraryInfo::SettingsPath</code> </li>
<li><code>QLibraryInfo::HeadersPath</code> </li>
<li><code>QLibraryInfo::PrefixPath</code> </li>
<li>Directories in the <code>PATH</code> environment variable </li>
</ul>

</div>
</div>
<a id="gac072a71a65269fbc899a3002620684ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac072a71a65269fbc899a3002620684ac">&#9670;&nbsp;</a></span>searchPaths()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QStringList GCF::searchPaths </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns a list of paths where GCF will look for files (not shared libraries) The returned list include </p><ul>
<li><a class="el" href="class_g_c_f_1_1_application.html" title="GCF::Application represents the non-gui, terminal application configuration available in GCF3.">Application</a>'s directory path ( <code>QCoreApplication::applicationDirPath()</code> ) </li>
<li>Current working directory ( <code>QDir::currentPath()</code> ) </li>
<li>The current user's home directory ( <code>QDir::homePath()</code> ) </li>
<li>Libary paths searched by <code>QLibrary</code> ( <code>QCoreApplication::libraryPaths()</code> ) </li>
<li><code>QLibraryInfo::LibraryExecutablesPath</code> </li>
<li><code>QLibraryInfo::SettingsPath</code> </li>
<li><code>QLibraryInfo::HeadersPath</code> </li>
<li><code>QLibraryInfo::PrefixPath</code> </li>
<li>Directories in the <code>PATH</code> environment variable </li>
</ul>

</div>
</div>
<a id="ga497e91eb77c8e248841646e221f4f1a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga497e91eb77c8e248841646e221f4f1a1">&#9670;&nbsp;</a></span>findLibrary()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString GCF::findLibrary </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function searches for a library by name <code>name</code> and returns complete path to the library file. If no such library was found the function returns an empty string.</p>
<p>Example: </p><div class="fragment"><div class="line"><span class="comment">// On a Mac OS machine</span></div>
<div class="line"> </div>
<div class="line">QString libFile = <a class="code" href="group__gcf__core.html#ga497e91eb77c8e248841646e221f4f1a1">GCF::findLibrary</a>(<span class="stringliteral">&quot;c++&quot;</span>);</div>
<div class="line"><span class="comment">// libFile will contain /usr/lib/libc++.dylib</span></div>
</div><!-- fragment --> 
</div>
</div>
<a id="gad353910ae76c452741859d7b469e6a21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad353910ae76c452741859d7b469e6a21">&#9670;&nbsp;</a></span>findFile()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString GCF::findFile </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function looks for a file by name <code>name</code> and returns complete path to the file on the system. If no such file was found, then the function returns an empty string.</p>
<p>Example: </p><div class="fragment"><div class="line"><span class="comment">// On a Windows machine</span></div>
<div class="line"> </div>
<div class="line">QString path = <a class="code" href="group__gcf__core.html#gad353910ae76c452741859d7b469e6a21">GCF::findFile</a>(<span class="stringliteral">&quot;notepad.exe&quot;</span>);</div>
<div class="line"><span class="comment">// path will contain C:\\Windows\\System32\\notepad.exe</span></div>
</div><!-- fragment --> 
</div>
</div>
<a id="ga32648e9eb861618490bc1ba146bdb598"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga32648e9eb861618490bc1ba146bdb598">&#9670;&nbsp;</a></span>findFiles()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QStringList GCF::findFiles </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function returns all the paths where a file by name <code>name</code> was found. </p>

</div>
</div>
</div><!-- contents -->
<div class="ttc" id="agroup__gcf__core_html_ga497e91eb77c8e248841646e221f4f1a1"><div class="ttname"><a href="group__gcf__core.html#ga497e91eb77c8e248841646e221f4f1a1">GCF::findLibrary</a></div><div class="ttdeci">Q_DECL_IMPORT QString findLibrary(const QString &amp;name)</div><div class="ttdef"><b>Definition:</b> GCFGlobal.cpp:314</div></div>
<div class="ttc" id="agroup__gcf__core_html_gad353910ae76c452741859d7b469e6a21"><div class="ttname"><a href="group__gcf__core.html#gad353910ae76c452741859d7b469e6a21">GCF::findFile</a></div><div class="ttdeci">Q_DECL_IMPORT QString findFile(const QString &amp;name)</div><div class="ttdef"><b>Definition:</b> GCFGlobal.cpp:357</div></div>
</div>
</div>
</div>
<div class="footer_content">
<table width="100%" class="footer">
<tr>
<td align="left" width="50%">Copyright &copy; 2013-2019,
 <a class="el" href="http://www.vcreatelogic.com" target="_black">VCreate Logic Private Limited</a></td>
<td align="right" width="50%"><a class="el" href="http://www.vcreatelogic.com/products/gcf" target="_black">GCF - Generic Component Framework</a></td>
</tr>
</table>
</div>
</div>
</body>
</html>
